home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / fansicon.arc / FCONSOLE.HST < prev    next >
Encoding:
Text File  |  1985-03-21  |  16.6 KB  |  364 lines

  1.     FANSI-CONSOLE revision history
  2.     
  3.     For each version number, a description of changes made is given.
  4.     A date next to the version number is release date for that version.
  5.     This file is in decending order of version number and date.
  6.     Some information found in here may not yet be in the user manual.
  7.  
  8. 1.07    03/21/85
  9.     Chg handling of SGR commands so that with /C=0 it is like ANSI.SYS
  10.         and with /C=1, most programs using SGR for compatibility with
  11.         VT100 will use colors set by PROMPT.
  12.         Also fixes problems caused by consecutive inverse video requests.
  13.     Fix coloring table so that mode 4 is colored and mode 5 isn't.
  14.     Add /N switch for specifying that No Color Monitor will be used.
  15.         All requests for color screen display modes will be converted
  16.         into similar monochromatic screen display modes.
  17.         Use with monochrome displays on color display adaptors.
  18.     Add FANSI-COLOR mode (parameter value 4) to FANSI-RM/FANSI-SM
  19.         to change /C switch after installation.
  20.     Add FANSI-NOCOLOR mode (parameter value 5) to FANSI-RM/FANSI-SM
  21.         to change /N switch after installation.
  22.     Add FANSI-LOCK mode (parameter value 6) to FANSI-RM/FANSI-SM
  23.         to change /L switch after installation.
  24.     Fix problems parsing escape sequences with over 16 bytes worth of
  25.         parameters.  Problems only happened at the end of the command or
  26.         where the parameters changed from numerics to string and only
  27.         if at multiple 16 byte boundaries.
  28.     Fix problem with typeahead causing hanging when typeahead buffer
  29.         is full.
  30.     Chg POPF instructions to simulated ones, in case of 286 problems.
  31.     Chg so that ORIG mode default is tied to inverse of VT100 emulation,
  32.         because VT100 default is different from what we want for
  33.         non-emulation mode.
  34.     Fix problem with VT100 mode lacking alt-numeric pad special char
  35.         input capability.
  36.     Chg Shift-PrtSc to require Left-Shift and ignore Right-Shift
  37.         To avoid fumble fingered printing of screen.
  38.     Fix RM/SM to recognize proper private mode char for
  39.         FANSI-RM/FANSI-SM ('>' not '<').
  40.     Fix problem with INT 019H trap.
  41.         Now compatible with MORERAM, JDRIVE, QM2.
  42.     Fix problem with /M which made it overwrite next driver if
  43.         more space than 200H was specified and also used.
  44.  
  45. 1.06    03/15/85
  46.     Chg Scroll-Lock and Ctrl-Num-Lock so that scrolls are not interrupted
  47.         causing multiple copies of a line to appear on the screen.
  48.     Add trap to boot interrupt (INT 19) to have FANSI-CONSOLE restore
  49.         interrupt vectors before boot interrupt call.
  50.         Fixes compatibility problems with some programs which cause
  51.         partial rebooting.
  52.     Add /I=3 for Extended Graphics Adaptor with Extended Graphics
  53.         Monitor.  Please note that currently all EGA support is
  54.         considered "less than enough" - only 80x25 alpha mode is
  55.         supported.  This beast is different enough that it will be a 
  56.         while before we can do the whole job.
  57.  
  58. 1.05    03/08/85
  59.     Add keyboard code for IBM-PC AT, now AT compatible.
  60.     Add DEC-RM/DEC-SM for COL have side effect of clearing screen.
  61.     Add SK.PCH file to patch Sidekick so that Alt-Ctrl will not wake it
  62.         up.  Use Left-Shift-Right-Shift instead.
  63.     Add support for DEC-ARM automatic key repeat/no repeat.
  64.     Add initial click setting to one for Compaq's.
  65.     Add support for "logical 81st column" when in FANSI-VT100 mode.
  66.         When logical cursor is in 81st column, physical cursor will be
  67.         on next line or off screen for last line.
  68.         (CR would move physical cursor up!)
  69.         Wrapping/Scrolling will only occur if 81st char is displayed.
  70.     Fix Alt-Ctrl-Ins bug added in 1.04.
  71.     Fix Scroll-Lock hanging problem added in 1.04.
  72.     Fix compatibility problems for /Y=1 speedup added in 1.03.
  73.     Fix Compaq/Compaq Plus Alt-Ctrl-Less, Alt-Ctrl-More problems.
  74.  
  75. 1.04    02/19/85
  76.     Keyboard routines rearranged to make source more managable.
  77.     Add /L option to allow user to specify whether to provide
  78.         one-finger pausing via Scroll-Lock.
  79.         /L=0 provides compatibility with IBM-PC standard.
  80.         /L=1 provides one-finger pausing via Scroll-Lock.
  81.         /L=0 is now the default, please note this!
  82.     Add code for Compaq Deskpro hardware underline via
  83.         Alt-Ctrl-Underscore.
  84.     Fix problems caused by reseting border color when reseting
  85.         foreground and background colors.  Previously some programs
  86.         which set the border directly were "undone" whenever there was
  87.         any color change at all.  Generally we recommend escape sequences
  88.         are used instead and then all your colors may survive things
  89.         like mode changes if you also use /C=1.
  90.  
  91. 1.03    02/05/85
  92.     Add small speed increase for /Y=1, about 0.5%.
  93.     Add check for key defined as self, don't require allocated space.
  94.     Fix problem with space de-allocation.
  95.         Sometimes caused hanging when reassigning keys.
  96.  
  97. 1.02    02/04/85
  98.     Add /X=2 for Mad-1 computer, extra key scan codes for comma & break.
  99.     Fix problem with BIOS RAM mode set not having display enable bit on.
  100.         Some programs blanked the screen and never reenabled it.
  101.     Fix incompatiblilities with special key used by Prokey, Alt-Slash.
  102.         Alt-Slash is now suppressed.
  103.     Notes about erroneous documentation about key codes in our manual:
  104.         Footnote number 3 should be specified for:
  105.         Alt-[, Alt-], Alt-CR, Alt-;, Alt-', Alt-Grave, Alt-Bslash,
  106.         Alt-Comma, and Alt-Period.
  107.         The following keys were erroneously documented on the manual:
  108.         Ctrl-Equals generates 071E.
  109.         Ctrl-; generates 8500.
  110.         Ctrl-' generates 8600.
  111.         Ctrl-Grave generates 8700.
  112.         Ctrl-Comma generates 8800.
  113.         Ctrl-Period generates 8900.
  114.         Ctrl-Slash generates 8A00.
  115.         
  116. 1.01    01/24/85
  117.     Add patch area to allow easier bug fixes.
  118.     Add /C (Color ROM BIOS calls) option
  119.         to affect coloring of INT 10H calls.
  120.         /C=0 is default and colors compatibly with IBM-PC ROM BIOS.
  121.         /C=1 implicitly colored characters are colored with current
  122.         SGR attributes.  This causes may programs which used to
  123.         display only as white on black to display in the current
  124.         colors set by the PROMPT command.
  125.     Add /X (Extensions) option
  126.         to fix problems caused by Zenith 150/160 video disable being
  127.         different than IBM-PCs and incompatible with Tecmar Graphics
  128.         Master extended mode select register (XMSR).
  129.         /X=0 is the default, means no extensions.
  130.         /X=1 means use Zenith Z150/160 extensions.
  131.         Other /X values may be added as extensions for one board are
  132.         found to be incompatible with other boards.
  133.     Add waits for consecutive I/O to same ports for 286's (AT).
  134.     Add /I=2 option for second internal initialization table.
  135.         This will be used to support IBM Extended Graphics Adaptor.
  136.     Fix IBM-KKR "un"assignment problems.
  137.     Fix switching Compaq display modes with Alt-Ctrl-Less
  138.         and Alt-Ctrl-More.
  139.     Fix problems with Compaq cursor shape when monochrome modes are used.
  140.     Fix border so that it is preserved through mode change and restore.
  141.     Fix /O option so that 1 is not always assumed when specified.
  142.     Fix problems with wait for horizontal retrace causing missed
  143.         serial interrupts.
  144.         
  145. 1.00    01/08/85
  146.     Printed manuals are now in stock.
  147.     Otherwise this version is the same as 0.54.
  148.     Additions after 0.51 are not completely reflected in
  149.     printed manual, but are briefly described here.
  150.     
  151. 0.54    01/03/85
  152.     Note: Mouse drivers must be installed after FANSI-CONSOLE.
  153.         Typical symptom if not is lack of pointer on screen.
  154.     Note: FANSI-CONSOLE does not turn on AT&T 6300 keyboard lights. 
  155.     Add new values, 50-57, to SGR command to set border color
  156.         for alphanumeric modes only.
  157.         Ones digit gives color with same code as for 30-37 and 40-47.
  158.     Add Dvorak switch: Alt-Ctrl-Tab turns it on (Dvorak)
  159.         Alt-Ctrl-Esc turns it off (Qwerty).
  160.         Don't use the DVORAK.TXT with this!
  161.     Add INT 10H AH=19 write string for AT compatibility.
  162.     Add /W option for AT&T PC or other 16 bit bus machines
  163.         requiring /H=1.
  164.         /W=0 (default) move one byte after horizontal retrace.
  165.         /W=1 move one word after horizontal retrace.
  166.         For AT&T PC, suggest /H=1/W=1/B=0/V=0 or /H=1/W=1/B=1/V=1.
  167.     Fix problems with keyboard requests leaving interrupts turned off
  168.         too long - caused missed serial interrupts.
  169.     Fix problems with scrn save timeout resetting colors 
  170.         when not restoring saved screen.
  171.     Fix error condition treatment so that error chars are unmodified.
  172.     Fix color selection incompatibility for INT 10H AH=14 (TTY) call.
  173.         Now INT 10H calls do not set SGR.
  174.     Fix problems with INT 10H AH=14 AL<SP but displayable.
  175.         Wrong chars were displayed.
  176.     Fix problems with adaptor cards which do not provide vertical
  177.         retrace bit during video disable (Hercules).
  178.     Fix problems with snow during ICH, DCH, SL, SR.
  179.         Only happened when /H=1.
  180.     Fix missing char problem for ICH, DCH, SL, SR.
  181.         Only happened when /H=1.
  182.     Fix problem introduced in 0.52 causing some programs, those
  183.         making BIOS keyboard calls, not to recognize Ctrl-PrtSc
  184.         (Ctrl-P is seen instead).
  185.  
  186. 0.53    12/21/84
  187.     Change treatment of user error conditions to increase likelyhood of 
  188.         user discovery.  Instead of treating byte causing error as final
  189.         character of sequence, treat it as first character of new
  190.         sequence.  In most cases, this causes it to be displayed.
  191.  
  192. 0.52    12/20/84
  193.     Add Alt-Ctrl-Scroll toggle local mode on/off.
  194.     Add Alt-Ctrl-Caps toggle key replacement on/off.
  195.     Allow key replacement even on BIOS calls.
  196.     Add DLE literal next character output function.
  197.     Add configuration information table.
  198.     Add compatibility with scroll savers like BACKSCRL.
  199.         Will add this capability to FANSI-CONSOLE later.
  200.     Use current attribute to fill screen when changing modes
  201.         only with ANSI escape sequences.
  202.         BIOS mode set call sets attributes to white on black.
  203.     Delay longer after changing mode to allow screen to settle.
  204.     Make high res BIOS TTY call set foreground color register.
  205.     Make foreground=background in hi res mean hidden.
  206.         
  207. 0.51    12/06/84
  208.     Fix problem changing from mono monitor to color monitor using MODE.
  209.         Used to hang because color CRT controller not initialized first.
  210.     Fix problem with pages being spaced too far apart.
  211.     Fix problem with changing in and out of compatibility mode
  212.         when some other program steals a video vector.
  213.     Now have IBM Enhanced Graphics Adaptor in-house.
  214.         Support being investigated.
  215.         Only problem seems to be equipment detection and
  216.         controller initialization values.
  217.     Now have Microsoft Word w/Mouse in-house.
  218.         Mouse support being investigated.
  219.         Only problems now seem to be catching mouse movements and clicks
  220.         as input to avoid early screen video disable when /S!=0.
  221.  
  222. 0.50    12/05/84
  223.     Fix problem with DOS call to flush keyboard queue clobbering DOS.
  224.         Example: DEL *.* asks if you want to really do it,
  225.         and then DOS behaves weirdly afterwards.  
  226.  
  227. 0.49    12/02/84
  228.     Fix problem of not setting video on for monochrome display adaptor
  229.         (just a problem with version 0.48)
  230.  
  231. 0.48    Add /Y (Yuck) option for programs that make scrn end-runs.
  232.         Also Alt-Ctrl-Up for speed, Alt-Ctrl-Down for compatibility.
  233.         Also FANSI-CMP.
  234.     Fix writing of multiple characters thru INT 10 
  235.         only wrote one for alphanumeric modes w/ AH=9 or 10.
  236.     Use current attribute to fill screen when changing modes.
  237.     Fix "hyphen" cursor problem
  238.         w/nonzero /S option & monochrome display adaptors.
  239.     Fix problem with Alt-Ctrl-xxx sequences not always being done.
  240.     Add support for DEC-SCRN mode.
  241.     Add Alt-Ctrl-< and Alt-Ctrl-> for Compaq screen switch compatibility.
  242.     Add local mode switch Alt-Ctrl-Scroll-Lock for testing
  243.         escape sequences from keyboard (and future features!).
  244.         Documented but not implemented yet.
  245.     Add check for new BIOS with keyboard buffer limit vars, use limits.
  246.     
  247. 0.47    BIOS scrolling/blank-fill checks range on lower right corner to avoid
  248.         modifying next screen page.
  249.     IRM should work (was incorrectly documented as unimplemented).
  250.     Add more VT52/H19/Z100 escape sequences added:
  251.         ESC=>@,E,L,M,N,O,Y,_,b,j,k,l,m,o,p,q,v,w,z,{,}
  252.     Add support for twice as many alphanumeric pages:
  253.         Assumes 32K RAM, or wrapping at boundary back to start.
  254.     Add support for:
  255.         IBM display modes > 7 with interlace.
  256.     Fix SGR for color graphics adaptor B&W modes.
  257.  
  258. 0.46    Fix CUU not moving cursor to new cursor position on screen.
  259.     Add VT100 keyboard emulation.
  260.     Add some VT52/H19/Z100 escape sequences:
  261.         ESC=>A,B,C,D,H,I,J,K,=,>,Z
  262.     Make CR key return CR LF in when LNM is set.
  263.  
  264. 0.44    Remove /D option (replaced as described below)
  265.     Ctrl-Alt-Ins now is executed as an "INT 1" (Trace) instruction.
  266.         When pressed, it's like having an immediate breakpoint.
  267.         Good for finding infinite loops.
  268.     LF's when below region and ORIG mode set
  269.         cause cursor to return to bottom of region.
  270.     Add /A=0xxyy cause ANSI DA to return response of xx;yy.
  271.         Default is now /A=00000.
  272.     Make scroll lock only pause when unmodified by shift/ctrl/alt keys.
  273.         Allows Alt-Scroll-Lock to modify scroll bit for applications.
  274.         Allows use with Borland's Sidekick.
  275.  
  276. 0.45    Keep multiple long keyboard buffer full bells from locking up 
  277.         system.
  278.     Fix Ctrl-PrtSc to turn on MS(PC)-DOS print echo.
  279.  
  280. 0.43    Fix Ctrl-Num-Lock sometimes leaving blank screen on color monitor.
  281.     Add Scroll-Lock toggle feature.
  282.     Suggest using DOS "PROMPT $e[0m$n$g" command
  283.         in AUTOEXEC.BAT to set screen colors.
  284.     Put Compaq Deskpro into fast mode by default.
  285.     Fix key click to only click on key changes.
  286.     Add /D option to specify ROM based debugger address.
  287.         Use /D=0A3BC for Z-150 series to allow Ctrl-Alt-Insert.
  288.         Use /D=0FFF0 for Ctrl-Alt-Insert equivalent to Ctrl-Alt-Del.
  289.         /D=0FFF0 is default.
  290.     Add /S option to specify screen saver timeout in 1/18.2 sec units.
  291.         This is approximately 1000 time units per minute.
  292.         Use /S=10920 (18.2 * 60 * 10) for ten minutes.
  293.         Use /S=0 (default) to disable screen saver timeout.
  294.     Allow Ctrl-Break to break out of Ctrl-Num-Lock scroll locks.
  295.     Fix IBM-KKR to accept pair of quotes as one quote at start of
  296.         quoted string.
  297.     Fix DVORAK.TXT string for backspace replacement.
  298.     Warn of effects of typing DVORAK.TXT.
  299.  
  300. 0.42    Fix SGR so that monochrome displays show some "color".
  301.         Makes ANSI40.TXT and ANSI80.TXT more demonstrative.
  302.     Change ANSI40.TXT and ANSI80.TXT to clear screen on new pages.
  303.     Change ANSI40.TXT and ANSI80.TXT to clear at end.
  304.     
  305. 0.41    Fix IBM-KKR to accept pair of quotes as one quote in quoted string.
  306.     Fix RI-either not moving cursor, or scrolling and moving cursor, too.
  307.     Fix tab limits for VT and HT.
  308.     Fix BIOS TTY call hanging.
  309.  
  310. 0.40    Change internal space allocation to allow for keyboard replacement
  311.         and long parameter strings.
  312.     Change ANSI X3.64 parsing to allow strings for keyboard replacement.
  313.     Add IBM-KKR processing.
  314.         FCONSOLE now a complete replacement for IBM's ANSI.SYS.
  315.     Modify for Compaq/Compaq Plus/Compaq Deskpro keyboard compatibility.
  316.     Add /G option for bell duration.
  317.     Add /K option for key bell frequency.
  318.     Add /M option to indicate allocated memory space size.
  319.     Add /O option for one finger operation: shift keys are toggles.
  320.     Change /D to be /H
  321.     Change /P to be /I
  322.  
  323. 0.39    Fix problem w/Prokey causing multiple key appearances w/one stroke.
  324.     Fix problem w/BIOS shift variable not being modified.
  325.     Fix problem w/insert shift and state.
  326.     Fix problem w/WRAP off.
  327.     Add /P option to allow use of internal CRT ctrl'r video params.
  328.  
  329. 0.38    Add compatibility with Prokey.
  330.     
  331. 0.37    Add scrolling region support.
  332.     Add some range checks to cursor movement, inserts, deletes, scrolls.
  333.     Support some DEC private (re)set modes sequences.
  334.     Limit IBM private (re)set mode sequences (no "?").
  335.     Fix bugs in Erase in Display (particularly to beginning).
  336.     Fix NEL, IND, CPL, and CNL to scroll.
  337.     Add DA, RCC support.
  338.     Add /T parameter - specify ROM BIOS TTY call uses ANSI X3.64.
  339.     
  340. 0.36    Start up in correct video mode from BIOS (not 25x80 B/W as before).
  341.     Fix video tty call line feed
  342.     Change copyright message
  343.     Do BIOS change color call correctly (instead of doing 0 for 1)
  344.     Fix low res graphics scroll color save
  345.     Fix BIOS write word or byte in graphics modes to save AX.
  346.     Fix read character from screen in graphics modes.
  347.     Allow BIOS read word to detect inverse video chars in graphics modes.
  348.  
  349. 0.35    Add /B and /V options.
  350.     Revise scroll with delay.
  351.     Add scroll right and left.
  352.     Fixup intermediate parameter parsing.
  353.     Add private mode settings (IBM video modes).
  354.  
  355. 0.34    Add graphics insert and delete routines.
  356.  
  357. 0.33    Fix graphics dot placement and reading routines.
  358.  
  359. 0.32    Modify color usage in graphics modes.
  360.  
  361. 0.31    Add graphics dot placement and reading routines.
  362.  
  363. 0.30    Add most basic graphics mode character routines.
  364.